import request from '@/config/axios'

// 教师论文 VO
export interface TeacherPaperVO {
  // 编号
  id: number
  // 部门id
  deptId: number
  // 教师工号
  teacherNumber: number
  // 教师姓名
  teacherName: string
  // 论文名称
  paperName: string
  // 刊物名称
  publicationName: string
  // 时间（年月、卷或期）
  awardDate: string
  // 收录情况
  scientificInclusion: number
  // 备注
  remark: string
  // 状态
  status: number
  // 审核未通过原因
  reason: string
}

// 教师论文 API
export const TeacherPaperApi = {
  // 查询教师论文分页
  getTeacherPaperPage: async (params: any) => {
    return await request.get({ url: `/data/teacher-paper/page`, params })
  },

  // 查询教师论文详情
  getTeacherPaper: async (id: number) => {
    return await request.get({ url: `/data/teacher-paper/get?id=` + id })
  },

  // 新增教师论文
  createTeacherPaper: async (data: TeacherPaperVO) => {
    return await request.post({ url: `/data/teacher-paper/create`, data })
  },

  // 修改教师论文
  updateTeacherPaper: async (data: TeacherPaperVO) => {
    return await request.put({ url: `/data/teacher-paper/update`, data })
  },

  // 修改教师论文
  updateTeacherPaperStatus: async (data) => {
    return await request.put({ url: `/data/teacher-paper/updateStatus`, data })
  },

  // 删除教师论文
  deleteTeacherPaper: async (id: number) => {
    return await request.delete({ url: `/data/teacher-paper/delete?id=` + id })
  },

  // 导出教师论文 Excel
  exportTeacherPaper: async (params) => {
    return await request.download({ url: `/data/teacher-paper/export-excel`, params })
  }
}
